package base;

/**
 * 对象级别锁
 * 所谓的对象级别锁，也就是针对非静态方法执行同步块锁定，那么同步块中的监视器或锁定对象则是基于对象实例，有如下三种形式
 */
public class ObjSynchronize {
    public synchronized void LockMethod1() {
    }

    public  void LockMethod2() {
        synchronized(this)
        {
        }
    }

    private final Object lock = new Object();

    public void LockMethod3() {
        synchronized (lock) {
        }
    }
}
